package main

import "fmt"

//func main() {
// var nums [5]int
// for i := 0; i < 5; i++ {
// 	nums[i] = i
// }

// for i := 0; i < len(nums); i++ {
// 	fmt.Printf("%d ", i)
// }
// fmt.Println()

// var nums = [5]int{0, 1, 2, 3, 4}
// for i := 0; i < len(nums); i++ {
// 	fmt.Printf("%d ", i)
// }
// fmt.Println()

// nums := [...]int{2, 3, 4}
// fmt.Println(cap(nums))
// fmt.Println(len(nums))

// names := [3]string{"zhangsan", "lisi", "wangwu"}
// for i := 0; i < len(names); i++ {
// 	fmt.Println(names[i])
// }

/****************
*****值类型
***************/
// names := [3]string{"zhangsan", "lisi", "wangwu"}
// for _, v := range names {
// 	fmt.Println(v)
// }
//}

func BubbleSort(nums [5]int) [5]int {
	n := len(nums)
	for i := 0; i < n-1; i++ {
		var flag bool = false
		for j := 0; j < n-1-i; j++ {
			if nums[j] > nums[j+1] {
				flag = true
				t := nums[j]
				nums[j] = nums[j+1]
				nums[j+1] = t
			}
		}
		if !flag {
			break
		}
	}
	return nums
}

// func main() {
// 	nums1 := [5]int{5, 3, 2, 0, 1}
// 	// nums2 := nums1
// 	// //nums1[2] = 5
// 	// for _, v := range nums1 {
// 	// 	fmt.Printf("%d ", v)
// 	// }
// 	// fmt.Println()
// 	// for _, v := range nums2 {
// 	// 	fmt.Printf("%d ", v)
// 	// }
// 	// fmt.Println(nums1 == nums2)
// 	nums2 := BubbleSort(nums1)
// 	for _, v := range nums2 {
// 		fmt.Println(v)
// 	}
// }

func main() {
	vv := [3][2]string{{"1", "2"}, {"3", "4"}, {"5", "6"}}
	for _, v1 := range vv {
		for _, v2 := range v1 {
			fmt.Printf("%s ", v2)
		}
		fmt.Println()
	}
}
